#ifndef _EngineUIObject_h_
#define _EngineUIObject_h_

#include "BlazeEngineConfig.h"

class _BlazeExports BeUIObject
{
public:
	BeUIObject(const char* pcName);
	virtual ~BeUIObject();


	static void Install(lua_State* pLua);
	static void Uninstall();

protected:

	static void Lua_RegisterFunction(lua_State* pLua, const char* pcName, lua_CFunction fn);
	static int Lua_SetAlpha(lua_State* pLua);
	static int Lua_GetAlpha(lua_State* pLua);
	static int Lua_GetName(lua_State* pLua);
	static int Lua_GetObjectType(lua_State* pLua);
	static int Lua_IsObjectType(lua_State* pLua);

};

#endif